iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
自我挑戰組

leetcode題目分享系列 第 3

[Day 3] 62. Unique Paths

  • 分享至 

  • xImage
  •  

這題是高中排列組合方法數的數學題, 也是經典的Dynamic Programming。
將到目標的每個點設為小目標,而你單純走到最右邊或最下面的話,方法數皆為1,所以先將最邊邊設為1,接著只要將小目標中[能走到目標上的方法數 + 能走到目標左邊的方法數]即為走到此目標的方法數。 #高中數學好重要

class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> dp(m, vector<int> (n, 1));
        for(int i = 1; i < m; i++){
            for(int j = 1; j < n; j++){
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }
        return dp[m - 1][n - 1];
    }
};

上一篇
[Day 2] 2707. Extra Characters in a String
下一篇
[Day 4] 141. Linked List Cycle
系列文
leetcode題目分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言